home *** CD-ROM | disk | FTP | other *** search
/ By Popular Request 2.0 / By Popular Request 2.0 (Arsenal Computer).ISO / amiga_4 / noide13.lha / NoIDE13 / NoIDE.doc < prev    next >
Text File  |  1995-04-12  |  7KB  |  216 lines

  1.                                  NoIDE Release 1.3
  2.  
  3.                                    Version 39.36
  4.  
  5.                           ⌐ 10th April 1995 Matthew Frost
  6.  
  7.                                      Contents
  8.  
  9.                               What is NoIDE?         
  10.                               Requirements           
  11.                               Installation and Usage 
  12.                               Distribution           
  13.                               History                
  14.                               Author                 
  15.                               Disclaimer             
  16.  
  17.  
  18.  
  19. What is this program?
  20.  
  21. NoIDE is A HACK to disable the ROM based IDE device
  22. driver on an OS3.x equipped Amiga A4000 equipped with no actual IDE
  23. hard drive but some additional drive e.g. a SCSI drive preventing a 9-25
  24. second boot delay while the system tries to look for a device when no IDE
  25. drive is present on the system.
  26.  
  27. It should also work on SCSI equipped A1200s too - but I haven't been able to
  28. test this out.
  29.  
  30.  
  31.  
  32. Why I wrote it.
  33.  
  34. I used to have a problem on my Amiga 4000/030 that my
  35. IDE harddrive was slow to spin up and used to (occasionally) take longer than
  36. the 9 seconds that Commodore allowed for in the 3.0 ROMs. This meant that I
  37. got a boot screen on every COLD reboot.
  38.  
  39. Now that I have got an A4091 card and a SCSI-II drive I
  40. have removed my old IDE drive and that gave me a 9 second delay before the
  41. system would even touch the SCSI drive. Not too inconvenient though.
  42. However, having upgraded again to 3.1 ROMS I found that Commodore had changed
  43. the timeouts to at least 25 if not 30 seconds and this REALLY got on my
  44. nerves. A 25 second wait EVERY time I rebooted the machine! I thought there
  45. must be some way to prevent the IDE device from being checked.  So I came up
  46. with this hack - and it IS a hack - problem solved for the moment. Why
  47. Commodore didn't put a battmem option to disable the interface on the system
  48. is beyond me - Even a jumper on the motherboard would have been nice.  Anyone
  49. know how to do it in hardware by an adapter on the IDE cable??
  50.  
  51.  
  52.  
  53. What do you need to use NoIDE?
  54.  
  55.  * An Amiga 4000/0x0     ;)
  56.    - Don't try using it on anything else, it won't do anything useful except
  57.    - turn off your Commodore SCSI Hard Disk until you cold reboot.
  58.    - (e.g. A3000, A590 & A2091)
  59.  * Kickstart 3.x
  60.  * No IDE drive connected to the system
  61.  * You are booting from some other form of hard disk e.g. SCSI
  62.  
  63.  
  64.  
  65. Here's how you install NoIDE onto your system:
  66.  
  67.  1) Copy NoIDE to your C: directory.
  68.  
  69.  2) Insert a line in your startup sequence like so:
  70.  
  71.     Run <>NIL: C:NoIDE      (I put mine straight after C:SetPatch)
  72.  
  73.  3) Reboot the machine once - there will still be a delay.
  74.  
  75.  4) Reboot the machine again and the delay should be gone!
  76.  
  77. That's all there is to it!
  78.  
  79. If you are upgrading from an earlier release just copy over the
  80. old C:NoIDE (you will need to hard reset/cold start for the new version to
  81. work)
  82.  
  83.  
  84.  
  85. NoIDE Release 1.3 is ⌐ Copyright 1995 Matthew Frost
  86.  
  87. NoIDE is UpToYouWARE(tm).
  88.  
  89. UpToYouWARE(tm) means "Please send me anything you see fit" even if it's 
  90. only an Email message to tell me that you are using it or a postcard if
  91. you got it by some other means!!
  92.  
  93. Thanks to the following people for their Email: Urban Mueller, Mark Marin,
  94. Derek Wong, Nigel Donaldon & Thomas Voelkner.
  95.  
  96. NoIDE is NOT public domain, it is, however, Freely Distributable
  97.  
  98. It may be freely distributed providing no commercial gain is made from its 
  99. istribution and that it is distributed in its original archived form.
  100.  
  101. Permission is hereby granted for it to be included on any Fred Fish or Aminet
  102. CD-ROM compilation. It may be uploaded to any ftp site or BBS as long as no
  103. profit is involved.
  104.  
  105. It may not be distributed by any magazine, on any magazine coverdisk or for
  106. any commercial gain whatsoever without prior permission first - that means 
  107. contact the author first!  No exceptions.
  108.  
  109.  
  110.  
  111. Version Historyááááááááááááááá
  112.  
  113. Release 1.0 - 11/09/94 v40.12 - 360 bytes
  114.  
  115. 1st public release - works only on Kickstart 3.1 version 40.70
  116.  
  117.  
  118. Release 1.1 - 20/09/94 v39.17 - 368 bytes
  119.  
  120. Should now work on any Kickstart Release 3.x - major version falls back
  121. to 39 to reflect this.
  122.  
  123. Now much more intelligent and finds the IDE driver resident module
  124. instead of the address being hard coded into the program.
  125.  
  126.  
  127. Release 1.2 - 01/10/94 v39.32 - 416 bytes
  128.  
  129. Documentation now in AmigaGuide« format.
  130.  
  131. Fixed a bug whereby NoIDE didn't co-exist with any other resident
  132. modules in the system.  :-(  (I found out about it when my RADs
  133. started disappearing).
  134.  
  135. Fixed another bug where after a few reboots the module would
  136. get corrupted because some memory wasn't being allocated with the reset module
  137. and a memory list wasn't quite right.  (This was why in previous versions
  138. it cleared the Kick Vectors on every reboot - which was why resident modules
  139. like the ramdrive kept disappearing!).
  140.  
  141. Now once run, NoIDE stays resident in memory until the Kick
  142. Vectors are cleared or a complete exec-rebuilding-boot happens.
  143.  
  144. Because of the above, if you use the Early Startup menu now, you
  145. are not subject to the boot delay anymore as you were before. :-)
  146.  
  147. Now flushes CPU caches to be safe.
  148.  
  149. Now when run, NoIDE checks to see if there is its resident module
  150. already in the system and if it is, then the program exits straight away
  151. without doing anything.  (It does no harm to have more than one NoIDE resident
  152. module in the system, but it is really a waste of time and memory!)
  153.  
  154.  
  155. Release 1.3 - 10/04/95 v39.36 - 388 bytes
  156.  
  157. Had a big code tidying up session resulting in a smaller and
  158. more efficient piece of code.  (It's amazing what you can find that's bad if
  159. you go back for another look!)
  160.  
  161.  
  162.  
  163. NoIDE was written and developed by Matthew Frost ⌐ 1994/1995
  164.  
  165. It is written in 680x0 assembler.
  166.  
  167. I'm currently a BSc Computing Science Final Year Student at Aston University,
  168. Birmingham,  United Kingdom
  169.  
  170. Email: frostmd@aston.ac.uk       (until end of July 1995)
  171.        matt@frostmd.demon.co.uk  (from 1st May 1995)
  172.  
  173. WWW: http://www.aston.ac.uk/~frostmd/ (until my Aston account goes in July)
  174.  
  175. SnailMail: Matthew Frost
  176.            23 Bills Lane
  177.            Shirley
  178.            Solihull
  179.            West Midlands
  180.            B90 2NR
  181.            UNITED KINGDOM
  182.  
  183.  
  184.  
  185. This software is provided "as-is" that means: Use this at your own risk!
  186.  
  187. The author has been using this for many months now and has
  188. experienced no unpleasant side effects but can't guarantee it for all systems.
  189. The author accepts no responsibility for damage and/or loss of
  190. data/equipment resulting from use of this software.
  191.  
  192. However, please let me know of any problems or any suggestions you have.
  193.  
  194.  
  195.  
  196. Why is NoIDE a Hack?
  197.  
  198. NoIDE works by messing around with the list of ROMTags that is
  199. built very early on in the Kickstart reset sequence.  NoIDE walks this list
  200. and actually removes the entry for the IDE device driver so that it never
  201. actually gets initialised into the system. This list is rebuilt on every
  202. reboot so NoIDE exists as a very high priority resident module in the system
  203. which is run before everything else (even expansion.library) so that the
  204. module gets removed.
  205.  
  206. Commodore's documents describe messing around with ROMTags as
  207. "heavy magic" and much fun can be had by using the same technique used with
  208. NoIDE to remove important modules in the system to see how it behaves
  209. (try removing graphics.library ;) ) but it can have uses too.  On a
  210. multiuser system the bootmenu could be disabled closing one potential security
  211. hole.
  212.  
  213.  
  214.  
  215.  
  216.